def getMenuOption(debug = False):
	if debug:
		print "getMenuOption Function"
	validInput = False
	while not validInput:
		option = raw_input("> ")
		if option == "1":
			validInput = True
		elif option == "2":
			validInput = True
		elif option == "3":
			validInput = True
		elif (option.lower() == "exit" or
		      option.lower() == "e" or
		      option.lower() == "x" or
		      option.lower() == "quit" or
		      option.lower() == "q"):
				  validInput = True
				  option = "exit"
		else:
			print "Please type one of the available options"
	return option
		
def getWord(prompt, debug = False):
	if debug:
		print "getWord Function", prompt
	validInput = False
	while not validInput:
		option = raw_input(prompt)	
		validInput = True
		if option == "":
			print "Please type a word"
			validInput = False
		elif isSwear(option, debug):
			print "Don't say bad things!!!!"
			validInput = False
	return option

def getNumber(prompt, debug = False):
	if debug:
		print "getWord Function", prompt
	validInput = False
	numbers = "0123456789."
	while not validInput:
		option = raw_input(prompt)	
		validInput = True
		for character in option:
			if not(character in numbers):
				validInput = False
		if not validInput:
			print "Type only digits!"
	return option
		
		
def isSwear(word, debug = False):
	if debug:
		print "isSwear Function", word
	swears = ["poop",
			  "dodo head",
			  "pee"
			  "fuck"
			  "shit"
			  "cock"
			  "dick"
			  "penis"
			  "vagina"
			  "ass"
			  "asshole"
			  "bitch"
			  "piss"
			  "pissed"
			  "fucker"
			  "fucking"
			  "boner"
			  "assfucker"
			  "asshat"
			  "crap"
			  "bastard"
			  "boob"
			  "boobs"]
			  
	if word.lower() in swears:
		return True
	else:
		return False
		
		
		
		
		
		
		
		
		
		
	
